package sagex.remote.factory.request;

/**
 * Unofficial SageTV Generated File - Never Edit
 * Generated Date/Time: 21/08/11 9:57 AM
 * See Official Sage Documentation at <a href='http://download.sage.tv/api/sage/api/SageRPCRequestFactory.html'>SageRPCRequestFactory</a>
 * This Generated API is not Affiliated with SageTV.  It is user contributed.
 */

import java.util.Map;
import sagex.remote.RemoteRequest;
import java.util.Map;
import java.util.HashMap;
public class SageRPCRequestFactory {
private static Map<String,String> commands = new HashMap<String,String>();
static {
   commands.put("SetRecordingName","AiringAPI");
   commands.put("GetRecordingName","AiringAPI");
   commands.put("GetChannel","AiringAPI");
   commands.put("GetAiringChannelName","AiringAPI");
   commands.put("GetAiringChannelNumber","AiringAPI");
   commands.put("GetAiringDuration","AiringAPI");
   commands.put("GetAiringStartTime","AiringAPI");
   commands.put("GetAiringEndTime","AiringAPI");
   commands.put("GetShow","AiringAPI");
   commands.put("GetAiringRatings","AiringAPI");
   commands.put("GetScheduleStartTime","AiringAPI");
   commands.put("GetScheduleEndTime","AiringAPI");
   commands.put("GetScheduleDuration","AiringAPI");
   commands.put("GetScheduleRecordingRecurrence","AiringAPI");
   commands.put("PrintAiringLong","AiringAPI");
   commands.put("PrintAiringMedium","AiringAPI");
   commands.put("PrintAiringShort","AiringAPI");
   commands.put("GetAiringTitle","AiringAPI");
   commands.put("IsWatched","AiringAPI");
   commands.put("GetWatchedDuration","AiringAPI");
   commands.put("GetWatchedStartTime","AiringAPI");
   commands.put("GetWatchedEndTime","AiringAPI");
   commands.put("GetRealWatchedStartTime","AiringAPI");
   commands.put("GetRealWatchedEndTime","AiringAPI");
   commands.put("SetWatched","AiringAPI");
   commands.put("SetWatchedTimes","AiringAPI");
   commands.put("ClearWatched","AiringAPI");
   commands.put("GetLatestWatchedTime","AiringAPI");
   commands.put("IsWatchedCompletely","AiringAPI");
   commands.put("IsDontLike","AiringAPI");
   commands.put("SetDontLike","AiringAPI");
   commands.put("ClearDontLike","AiringAPI");
   commands.put("IsManualRecord","AiringAPI");
   commands.put("IsNotManualOrFavorite","AiringAPI");
   commands.put("IsAiringHDTV","AiringAPI");
   commands.put("GetTrackNumber","AiringAPI");
   commands.put("GetRecordingQuality","AiringAPI");
   commands.put("SetRecordingQuality","AiringAPI");
   commands.put("IsFavorite","AiringAPI");
   commands.put("SetRecordingTimes","AiringAPI");
   commands.put("Record","AiringAPI");
   commands.put("CancelRecord","AiringAPI");
   commands.put("IsAiringObject","AiringAPI");
   commands.put("GetParentalRating","AiringAPI");
   commands.put("GetExtraAiringDetails","AiringAPI");
   commands.put("GetAiringID","AiringAPI");
   commands.put("GetAiringForID","AiringAPI");
   commands.put("AddAiring","AiringAPI");
   commands.put("AddAiringDetailed","AiringAPI");
   commands.put("AddAiringDetailed","AiringAPI");
   commands.put("IsAiringAttributeSet","AiringAPI");
   commands.put("GetAiringAttributeList","AiringAPI");
   commands.put("GetAiringPartNumber","AiringAPI");
   commands.put("GetAiringTotalParts","AiringAPI");
   commands.put("GetAiringPremiereFinaleInfo","AiringAPI");
   commands.put("GetMediaFileForAiring","AiringAPI");
   commands.put("GetAiringOnAfter","AiringAPI");
   commands.put("GetAiringOnBefore","AiringAPI");
   commands.put("GetManualRecordProperty","AiringAPI");
   commands.put("SetManualRecordProperty","AiringAPI");
   commands.put("GetAllMusicArtists","AlbumAPI");
   commands.put("GetAllMusicGenres","AlbumAPI");
   commands.put("GetAlbums","AlbumAPI");
   commands.put("GetAllMusicForArtist","AlbumAPI");
   commands.put("GetAllMusicForGenre","AlbumAPI");
   commands.put("GetAlbumTracks","AlbumAPI");
   commands.put("GetNumberOfTracks","AlbumAPI");
   commands.put("GetAlbumArtist","AlbumAPI");
   commands.put("GetAlbumArt","AlbumAPI");
   commands.put("GetAlbumName","AlbumAPI");
   commands.put("HasAlbumArt","AlbumAPI");
   commands.put("IsAlbumObject","AlbumAPI");
   commands.put("GetAlbumGenre","AlbumAPI");
   commands.put("GetAlbumYear","AlbumAPI");
   commands.put("GetCaptureDevices","CaptureDeviceAPI");
   commands.put("GetCaptureDeviceInputs","CaptureDeviceAPI");
   commands.put("GetConfiguredCaptureDeviceInputs","CaptureDeviceAPI");
   commands.put("IsCaptureDeviceFunctioning","CaptureDeviceAPI");
   commands.put("IsCaptureDeviceANetworkEncoder","CaptureDeviceAPI");
   commands.put("GetActiveCaptureDevices","CaptureDeviceAPI");
   commands.put("IsCaptureDeviceInUseByALiveClient","CaptureDeviceAPI");
   commands.put("AddInputForRFChannel","CaptureDeviceAPI");
   commands.put("GetLastUsedCaptureDevice","CaptureDeviceAPI");
   commands.put("GetLastUsedCaptureDeviceInput","CaptureDeviceAPI");
   commands.put("GetCaptureDeviceCurrentRecordFile","CaptureDeviceAPI");
   commands.put("GetCaptureDeviceQualities","CaptureDeviceAPI");
   commands.put("GetCaptureDeviceDefaultQuality","CaptureDeviceAPI");
   commands.put("SetCaptureDeviceDefaultQuality","CaptureDeviceAPI");
   commands.put("SetCaptureDeviceAudioSource","CaptureDeviceAPI");
   commands.put("GetCaptureDeviceAudioSource","CaptureDeviceAPI");
   commands.put("GetAudioCaptureSources","CaptureDeviceAPI");
   commands.put("IsCaptureDeviceHardwareEncoder","CaptureDeviceAPI");
   commands.put("GetCaptureDeviceBroadcastStandard","CaptureDeviceAPI");
   commands.put("SetCaptureDeviceDTVStandard","CaptureDeviceAPI");
   commands.put("GetInfraredTuningPlugin","CaptureDeviceInputAPI");
   commands.put("GetInfraredTuningPluginPortNumber","CaptureDeviceInputAPI");
   commands.put("SetInfraredTuningPluginAndPort","CaptureDeviceInputAPI");
   commands.put("AutoTuneChannelTest","CaptureDeviceInputAPI");
   commands.put("AutoScanChannelInfo","CaptureDeviceInputAPI");
   commands.put("GetInputMinimumChannelNumber","CaptureDeviceInputAPI");
   commands.put("GetInputMaximumChannelNumber","CaptureDeviceInputAPI");
   commands.put("SetCaptureBrightness","CaptureDeviceInputAPI");
   commands.put("SetCaptureSaturation","CaptureDeviceInputAPI");
   commands.put("SetCaptureHue","CaptureDeviceInputAPI");
   commands.put("SetCaptureContrast","CaptureDeviceInputAPI");
   commands.put("SetCaptureSharpness","CaptureDeviceInputAPI");
   commands.put("GetCaptureBrightness","CaptureDeviceInputAPI");
   commands.put("GetCaptureSaturation","CaptureDeviceInputAPI");
   commands.put("GetCaptureHue","CaptureDeviceInputAPI");
   commands.put("GetCaptureContrast","CaptureDeviceInputAPI");
   commands.put("GetCaptureSharpness","CaptureDeviceInputAPI");
   commands.put("SetInfraredTunerRemoteName","CaptureDeviceInputAPI");
   commands.put("GetInfraredTunerRemoteName","CaptureDeviceInputAPI");
   commands.put("SetRFSignalIsCableTV","CaptureDeviceInputAPI");
   commands.put("IsRFSignalCableTV","CaptureDeviceInputAPI");
   commands.put("IsExternallyTunedRFInput","CaptureDeviceInputAPI");
   commands.put("GetConstantRFChannelInput","CaptureDeviceInputAPI");
   commands.put("IsCaptureDeviceInputAudioVideo","CaptureDeviceInputAPI");
   commands.put("GetPhysicalInputType","CaptureDeviceInputAPI");
   commands.put("GetCaptureDeviceInputName","CaptureDeviceInputAPI");
   commands.put("ConfigureInputForEPGDataLineup","CaptureDeviceInputAPI");
   commands.put("ConfigureInputWithoutEPGData","CaptureDeviceInputAPI");
   commands.put("ReleaseCaptureDeviceInput","CaptureDeviceInputAPI");
   commands.put("GetCaptureDeviceInputBeingViewed","CaptureDeviceInputAPI");
   commands.put("GetCaptureDeviceInputRecordingMediaFile","CaptureDeviceInputAPI");
   commands.put("GetLineupForCaptureDeviceInput","CaptureDeviceInputAPI");
   commands.put("GetCaptureDeviceForInput","CaptureDeviceInputAPI");
   commands.put("GetSignalStrength","CaptureDeviceInputAPI");
   commands.put("GetCaptureDeviceInputBroadcastStandard","CaptureDeviceInputAPI");
   commands.put("GetChannelDescription","ChannelAPI");
   commands.put("GetChannelName","ChannelAPI");
   commands.put("GetChannelNetwork","ChannelAPI");
   commands.put("GetChannelNumber","ChannelAPI");
   commands.put("GetChannelNumberForLineup","ChannelAPI");
   commands.put("GetPhysicalChannelNumberForLineup","ChannelAPI");
   commands.put("IsChannelViewable","ChannelAPI");
   commands.put("IsChannelViewableOnLineup","ChannelAPI");
   commands.put("IsChannelViewableOnNumberOnLineup","ChannelAPI");
   commands.put("GetChannelNumbersForLineup","ChannelAPI");
   commands.put("ClearChannelMappingOnLineup","ChannelAPI");
   commands.put("IsChannelRemappedOnLineup","ChannelAPI");
   commands.put("SetChannelMappingForLineup","ChannelAPI");
   commands.put("SetChannelMappingsForLineup","ChannelAPI");
   commands.put("ClearPhysicalChannelMappingsOnLineup","ChannelAPI");
   commands.put("IsPhysicalChannelRemappedOnLineup","ChannelAPI");
   commands.put("SetPhysicalChannelMappingForLineup","ChannelAPI");
   commands.put("GetStationID","ChannelAPI");
   commands.put("GetChannelLogo","ChannelAPI");
   commands.put("GetChannelLogo","ChannelAPI");
   commands.put("IsChannelObject","ChannelAPI");
   commands.put("SetChannelViewabilityForChannelNumberOnLineup","ChannelAPI");
   commands.put("SetChannelViewabilityForChannelOnLineup","ChannelAPI");
   commands.put("GetChannelForStationID","ChannelAPI");
   commands.put("AddChannel","ChannelAPI");
   commands.put("GetAllChannels","ChannelAPI");
   commands.put("GetChannelLogoCount","ChannelAPI");
   commands.put("SaveProperties","Configuration");
   commands.put("GetLibraryImportPaths","Configuration");
   commands.put("GetPictureLibraryImportPaths","Configuration");
   commands.put("GetMusicLibraryImportPaths","Configuration");
   commands.put("GetVideoLibraryImportPaths","Configuration");
   commands.put("IsMajorMinorDTVChannelTuningEnabled","Configuration");
   commands.put("GetAutodialForInternet","Configuration");
   commands.put("SetAutodialForInternet","Configuration");
   commands.put("IsProvideoPentium4FixEnabled","Configuration");
   commands.put("SetProvideoPentium4FixEnabled","Configuration");
   commands.put("GetInfraredTuningPlugins","Configuration");
   commands.put("GetRemotesForInfraredTuningPlugin","Configuration");
   commands.put("AddRemoteForInfraredTuningPlugin","Configuration");
   commands.put("LearnCommandForInfraredTuningPlugin","Configuration");
   commands.put("RenameCommandForInfraredTuningPlugin","Configuration");
   commands.put("RemoveRemoteForInfraredTuningPlugin","Configuration");
   commands.put("RemoveCommandForInfraredTuningPlugin","Configuration");
   commands.put("SetMaxChannelDigitsForInfraredTuningPlugin","Configuration");
   commands.put("GetMaxChannelDigitsForInfraredTuningPlugin","Configuration");
   commands.put("SetButtonDelayForInfraredTuningPlugin","Configuration");
   commands.put("GetButtonDelayForInfraredTuningPlugin","Configuration");
   commands.put("SetSequenceDelayForInfraredTuningPlugin","Configuration");
   commands.put("GetSequenceDelayForInfraredTuningPlugin","Configuration");
   commands.put("SetConfirmCommandForInfraredTuningPlugin","Configuration");
   commands.put("SetPrefixCommandForInfraredTuningPlugin","Configuration");
   commands.put("GetConfirmCommandForInfraredTuningPlugin","Configuration");
   commands.put("GetPrefixCommandForInfraredTuningPlugin","Configuration");
   commands.put("GetCarrierFrequencyForInfraredTuningPlugin","Configuration");
   commands.put("GetBitTimeForInfraredTuningPlugin","Configuration");
   commands.put("GetCommandsForInfraredTuningPlugin","Configuration");
   commands.put("GetSubpropertiesThatAreBranches","Configuration");
   commands.put("GetSubpropertiesThatAreLeaves","Configuration");
   commands.put("GetServerSubpropertiesThatAreBranches","Configuration");
   commands.put("GetServerSubpropertiesThatAreLeaves","Configuration");
   commands.put("GetProperty","Configuration");
   commands.put("SetProperty","Configuration");
   commands.put("GetServerProperty","Configuration");
   commands.put("SetServerProperty","Configuration");
   commands.put("RemoveProperty","Configuration");
   commands.put("RemovePropertyAndChildren","Configuration");
   commands.put("RemoveServerProperty","Configuration");
   commands.put("RemoveServerPropertyAndChildren","Configuration");
   commands.put("GetDefaultRecordingQuality","Configuration");
   commands.put("IsIntelligentRecordingDisabled","Configuration");
   commands.put("AddLibraryImportPath","Configuration");
   commands.put("AddPictureLibraryImportPath","Configuration");
   commands.put("AddMusicLibraryImportPath","Configuration");
   commands.put("AddVideoLibraryImportPath","Configuration");
   commands.put("RemoveLibraryImportPath","Configuration");
   commands.put("RemovePictureLibraryImportPath","Configuration");
   commands.put("RemoveMusicLibraryImportPath","Configuration");
   commands.put("RemoveVideoLibraryImportPath","Configuration");
   commands.put("SetDefaultRecordingQuality","Configuration");
   commands.put("SetIntelligentRecordingDisabled","Configuration");
   commands.put("SetMajorMinorDTVChannelTuningEnabled","Configuration");
   commands.put("IsScreenSaverOnSleepEnabled","Configuration");
   commands.put("SetScreenSaverOnSleepEnabled","Configuration");
   commands.put("IsSyncSystemClockWithServerEnabled","Configuration");
   commands.put("SetSyncSystemClockWithServerEnabled","Configuration");
   commands.put("GetAspectRatioMode","Configuration");
   commands.put("SetAspectRatioMode","Configuration");
   commands.put("GetAspectRatioModes","Configuration");
   commands.put("GetDisplayAspectRatio","Configuration");
   commands.put("SetDisplayAspectRatio","Configuration");
   commands.put("IsParentalControlEnabled","Configuration");
   commands.put("SetParentalControlEnabled","Configuration");
   commands.put("IsMutedOnAlternateSpeedPlayback","Configuration");
   commands.put("SetMuteOnAlternateSpeedPlayback","Configuration");
   commands.put("HasParentalLockCode","Configuration");
   commands.put("GetRatingsUnderParentalLock","Configuration");
   commands.put("IsRatingUnderParentalLock","Configuration");
   commands.put("GetVideoBackgroundColor","Configuration");
   commands.put("SetVideoBackgroundColor","Configuration");
   commands.put("GetVideoOrbitingDuration","Configuration");
   commands.put("SetVideoOrbitingDuration","Configuration");
   commands.put("GetVideoZoomX","Configuration");
   commands.put("SetVideoZoomX","Configuration");
   commands.put("GetVideoZoomY","Configuration");
   commands.put("SetVideoZoomY","Configuration");
   commands.put("GetVideoOffsetX","Configuration");
   commands.put("SetVideoOffsetX","Configuration");
   commands.put("GetVideoOffsetY","Configuration");
   commands.put("SetVideoOffsetY","Configuration");
   commands.put("SetParentalLockCode","Configuration");
   commands.put("GetRecordingQualities","Configuration");
   commands.put("GetRecordingQualityBitrate","Configuration");
   commands.put("GetRecordingQualityFormat","Configuration");
   commands.put("GetVideoDirectories","Configuration");
   commands.put("GetDiskspaceRuleForVideoDirectory","Configuration");
   commands.put("GetDiskspaceSizeForVideoDirectory","Configuration");
   commands.put("RemoveVideoDirectory","Configuration");
   commands.put("AddVideoDirectory","Configuration");
   commands.put("ChangeVideoDirectory","Configuration");
   commands.put("GetVideoDiskspaceRules","Configuration");
   commands.put("GetIRCodesLinkedToSageCommand","Configuration");
   commands.put("GetKeystrokesLinkedToSageCommand","Configuration");
   commands.put("GetNameForIRCode","Configuration");
   commands.put("GetSageCommandLinkedToIRCode","Configuration");
   commands.put("GetSageCommandLinkedToKeystroke","Configuration");
   commands.put("SetNameForIRCode","Configuration");
   commands.put("LinkIRCodeToSageCommand","Configuration");
   commands.put("LinkKeystrokeToSageCommand","Configuration");
   commands.put("UnlinkIRCodeFromSageCommands","Configuration");
   commands.put("UnlinkKeystrokeFromSageCommands","Configuration");
   commands.put("SetRatingUnderParentalControl","Configuration");
   commands.put("GetInfraredReceiverPort","Configuration");
   commands.put("SetInfraredReceiverPort","Configuration");
   commands.put("GetInactivityTimeout","Configuration");
   commands.put("SetInactivityTimeout","Configuration");
   commands.put("GetScreenSaverTimeout","Configuration");
   commands.put("SetScreenSaverTimeout","Configuration");
   commands.put("IsSageTVServerEnabled","Configuration");
   commands.put("SetSageTVServerEnabled","Configuration");
   commands.put("IsAcceleratedDrawingEnabled","Configuration");
   commands.put("SetAcceleratedDrawingEnabled","Configuration");
   commands.put("GetOverscanOffsetX","Configuration");
   commands.put("GetOverscanOffsetY","Configuration");
   commands.put("GetOverscanScaleWidth","Configuration");
   commands.put("GetOverscanScaleHeight","Configuration");
   commands.put("SetOverscanOffsetX","Configuration");
   commands.put("SetOverscanOffsetY","Configuration");
   commands.put("SetOverscanScaleWidth","Configuration");
   commands.put("SetOverscanScaleHeight","Configuration");
   commands.put("GetOverscanInsetLeft","Configuration");
   commands.put("GetOverscanInsetRight","Configuration");
   commands.put("GetOverscanInsetTop","Configuration");
   commands.put("GetOverscanInsetBottom","Configuration");
   commands.put("GetOverscanInsets","Configuration");
   commands.put("GetAvailableCountries","Configuration");
   commands.put("SetCountry","Configuration");
   commands.put("GetCountry","Configuration");
   commands.put("SetAnalogVideoFormat","Configuration");
   commands.put("GetAnalogVideoFormat","Configuration");
   commands.put("GetUILanguage","Configuration");
   commands.put("SetUILanguage","Configuration");
   commands.put("GetAvailableUILanguages","Configuration");
   commands.put("GetSubpicAudioLanguageOptions","Configuration");
   commands.put("GetDefaultAudioLanguage","Configuration");
   commands.put("SetDefaultAudioLanguage","Configuration");
   commands.put("GetDefaultSubpicLanguage","Configuration");
   commands.put("SetDefaultSubpicLanguage","Configuration");
   commands.put("GetTimeZone","Configuration");
   commands.put("SetTimeZone","Configuration");
   commands.put("GetAllTimeZones","Configuration");
   commands.put("GetDVBTRegions","Configuration");
   commands.put("SetDVBTRegion","Configuration");
   commands.put("GetDVBTRegion","Configuration");
   commands.put("GetDVBCRegions","Configuration");
   commands.put("SetDVBCRegion","Configuration");
   commands.put("GetDVBCRegion","Configuration");
   commands.put("GetDVBSRegions","Configuration");
   commands.put("SetDVBSRegion","Configuration");
   commands.put("GetDVBSRegion","Configuration");
   commands.put("CanDoNativeOutputResolution","Configuration");
   commands.put("IsNativeOutputResolutionEnabled","Configuration");
   commands.put("SetNativeOutputResolutionEnabled","Configuration");
   commands.put("GetAudioOutput","Configuration");
   commands.put("GetAudioOutputOptions","Configuration");
   commands.put("SetAudioOutput","Configuration");
   commands.put("GetHDMIAutodetectedConnector","Configuration");
   commands.put("IsAdvancedDeinterlacingSupported","Configuration");
   commands.put("IsAdvancedDeinterlacingEnabled","Configuration");
   commands.put("SetAdvancedDeinterlacingEnabled","Configuration");
   commands.put("RunFilterAutoconfiguration","Configuration");
   commands.put("GetDXVAMpegMode","Configuration");
   commands.put("SetDXVAMpegMode","Configuration");
   commands.put("GetDVDDXVAMpegMode","Configuration");
   commands.put("SetDVDDXVAMpegMode","Configuration");
   commands.put("GetDXVAMpegModes","Configuration");
   commands.put("GetDXVADeinterlaceMode","Configuration");
   commands.put("SetDXVADeinterlaceMode","Configuration");
   commands.put("GetDVDDXVADeinterlaceMode","Configuration");
   commands.put("SetDVDDXVADeinterlaceMode","Configuration");
   commands.put("GetDXVADeinterlaceModes","Configuration");
   commands.put("GetDscalerMode","Configuration");
   commands.put("SetDscalerMode","Configuration");
   commands.put("GetDscalerModes","Configuration");
   commands.put("GetAudioDecoderFilter","Configuration");
   commands.put("SetAudioDecoderFilter","Configuration");
   commands.put("GetDVDAudioDecoderFilter","Configuration");
   commands.put("SetDVDAudioDecoderFilter","Configuration");
   commands.put("GetAudioRenderFilter","Configuration");
   commands.put("SetAudioRenderFilter","Configuration");
   commands.put("GetDVDAudioRenderFilter","Configuration");
   commands.put("SetDVDAudioRenderFilter","Configuration");
   commands.put("GetDVDVideoRenderFilter","Configuration");
   commands.put("SetDVDVideoRenderFilter","Configuration");
   commands.put("GetVideoDecoderFilter","Configuration");
   commands.put("SetVideoDecoderFilter","Configuration");
   commands.put("GetDVDVideoDecoderFilter","Configuration");
   commands.put("SetDVDVideoDecoderFilter","Configuration");
   commands.put("GetAudioDelay","Configuration");
   commands.put("SetAudioDelay","Configuration");
   commands.put("GetAudioDecoderFilters","Configuration");
   commands.put("GetVideoDecoderFilters","Configuration");
   commands.put("IsSoftwareDecodingDisabled","Configuration");
   commands.put("SetSoftwareDecodingDisabled","Configuration");
   commands.put("IsDscalerDoubleRefresh","Configuration");
   commands.put("SetDscalerDoubleRefresh","Configuration");
   commands.put("IsDscalerOddFieldFirst","Configuration");
   commands.put("SetDscalerOddFieldFirst","Configuration");
   commands.put("HasPVR350TVOutput","Configuration");
   commands.put("IsPVR350TVOutputEnabled","Configuration");
   commands.put("SetPVR350TVOutputEnabled","Configuration");
   commands.put("IsPVR350OSDEnabled","Configuration");
   commands.put("SetPVR350OSDEnabled","Configuration");
   commands.put("IsDscalerEnabled","Configuration");
   commands.put("SetDscalerEnabled","Configuration");
   commands.put("GetDscalerPlugin","Configuration");
   commands.put("SetDscalerPlugin","Configuration");
   commands.put("GetDscalerPlugins","Configuration");
   commands.put("HasDirectX9","Configuration");
   commands.put("HasEVRSupport","Configuration");
   commands.put("IsVideoRendererOverlay","Configuration");
   commands.put("IsVideoRendererVMR9","Configuration");
   commands.put("IsVideoRendererEVR","Configuration");
   commands.put("IsVideoRendererDefault","Configuration");
   commands.put("SetVideoRendererToDefault","Configuration");
   commands.put("SetVideoRendererToOverlay","Configuration");
   commands.put("SetVideoRendererToVMR9","Configuration");
   commands.put("SetVideoRendererToEVR","Configuration");
   commands.put("GetAudioRendererFilters","Configuration");
   commands.put("GetMixerAudioInputPaths","Configuration");
   commands.put("SetAllowPlaceshifterLoginCaching","Configuration");
   commands.put("IsPlaceshifterLoginCachingAllowed","Configuration");
   commands.put("FilterByBoolMethod","Database");
   commands.put("FilterByMethod","Database");
   commands.put("FilterByMethodRegex","Database");
   commands.put("FilterByRange","Database");
   commands.put("GroupByMethod","Database");
   commands.put("GroupByArrayMethod","Database");
   commands.put("Sort","Database");
   commands.put("SortLexical","Database");
   commands.put("GetAiringsOnChannelAtTime","Database");
   commands.put("GetAiringsOnViewableChannelsAtTime","Database");
   commands.put("GetAllNonMusicWithPerson","Database");
   commands.put("GetAllNonMusicWithTitle","Database");
   commands.put("SearchByPerson","Database");
   commands.put("SearchByPerson","Database");
   commands.put("SearchByText","Database");
   commands.put("SearchByText","Database");
   commands.put("SearchByTitle","Database");
   commands.put("SearchByTitle","Database");
   commands.put("SearchForPeople","Database");
   commands.put("SearchForPeople","Database");
   commands.put("SearchForTitles","Database");
   commands.put("SearchForTitles","Database");
   commands.put("SearchForPeopleRegex","Database");
   commands.put("SearchForPeopleRegex","Database");
   commands.put("SearchForTitlesRegex","Database");
   commands.put("SearchForTitlesRegex","Database");
   commands.put("DataUnion","Database");
   commands.put("DataIntersection","Database");
   commands.put("SearchSelectedFields","Database");
   commands.put("SearchSelectedFields","Database");
   commands.put("SearchSelectedExactFields","Database");
   commands.put("SearchSelectedExactFields","Database");
   commands.put("SearchSelectedFieldsRegex","Database");
   commands.put("SearchSelectedFieldsRegex","Database");
   commands.put("GetChannelsOnLineup","Database");
   commands.put("GetAllTitles","Database");
   commands.put("GetAllTitles","Database");
   commands.put("GetAllPeople","Database");
   commands.put("GetAllPeople","Database");
   commands.put("GetAllCategories","Database");
   commands.put("GetAllCategories","Database");
   commands.put("GetAllGroupingCategories","Database");
   commands.put("GetAllGroupingCategories","Database");
   commands.put("GetDatabaseLastModifiedTime","Database");
   commands.put("GetFilesWithImportPrefix","Database");
   commands.put("GetMediaFilesWithImportPrefix","Database");
   commands.put("IsDatabaseMemoryMaxed","Database");
   commands.put("StripLeadingArticles","Database");
   commands.put("IsFirstRunsAndReRuns","FavoriteAPI");
   commands.put("IsFirstRunsOnly","FavoriteAPI");
   commands.put("IsReRunsOnly","FavoriteAPI");
   commands.put("IsFirstRuns","FavoriteAPI");
   commands.put("IsReRuns","FavoriteAPI");
   commands.put("IsAutoDelete","FavoriteAPI");
   commands.put("IsDeleteAfterAutomaticConversion","FavoriteAPI");
   commands.put("GetKeepAtMost","FavoriteAPI");
   commands.put("GetFavoriteDescription","FavoriteAPI");
   commands.put("GetFavoriteTitle","FavoriteAPI");
   commands.put("GetFavoriteCategory","FavoriteAPI");
   commands.put("GetFavoriteSubCategory","FavoriteAPI");
   commands.put("GetFavoritePerson","FavoriteAPI");
   commands.put("GetFavoriteRated","FavoriteAPI");
   commands.put("GetFavoritePersonRole","FavoriteAPI");
   commands.put("GetFavoriteYear","FavoriteAPI");
   commands.put("GetFavoriteParentalRating","FavoriteAPI");
   commands.put("GetFavoriteChannel","FavoriteAPI");
   commands.put("GetFavoriteKeyword","FavoriteAPI");
   commands.put("GetFavoriteNetwork","FavoriteAPI");
   commands.put("GetFavoriteTimeslot","FavoriteAPI");
   commands.put("GetStartPadding","FavoriteAPI");
   commands.put("GetStopPadding","FavoriteAPI");
   commands.put("GetFavoriteQuality","FavoriteAPI");
   commands.put("GetFavoriteAutomaticConversionFormat","FavoriteAPI");
   commands.put("GetFavoriteAutomaticConversionDestination","FavoriteAPI");
   commands.put("SetStartPadding","FavoriteAPI");
   commands.put("SetStopPadding","FavoriteAPI");
   commands.put("SetFavoriteQuality","FavoriteAPI");
   commands.put("SetFavoriteAutomaticConversionFormat","FavoriteAPI");
   commands.put("SetFavoriteAutomaticConversionDestination","FavoriteAPI");
   commands.put("CreateFavoritePriority","FavoriteAPI");
   commands.put("ConfirmManualRecordOverFavoritePriority","FavoriteAPI");
   commands.put("SetDontAutodelete","FavoriteAPI");
   commands.put("SetDeleteAfterAutomaticConversion","FavoriteAPI");
   commands.put("SetKeepAtMost","FavoriteAPI");
   commands.put("SetRunStatus","FavoriteAPI");
   commands.put("SetFavoriteTitle","FavoriteAPI");
   commands.put("SetFavoriteCategories","FavoriteAPI");
   commands.put("SetFavoritePerson","FavoriteAPI");
   commands.put("SetFavoriteRated","FavoriteAPI");
   commands.put("SetFavoriteYear","FavoriteAPI");
   commands.put("SetFavoriteParentalRating","FavoriteAPI");
   commands.put("SetFavoriteKeyword","FavoriteAPI");
   commands.put("SetFavoriteChannel","FavoriteAPI");
   commands.put("SetFavoriteNetwork","FavoriteAPI");
   commands.put("SetFavoriteTimeslot","FavoriteAPI");
   commands.put("GetFavoriteForAiring","FavoriteAPI");
   commands.put("DoesFavoriteMatchAiring","FavoriteAPI");
   commands.put("IsFavoriteObject","FavoriteAPI");
   commands.put("UpdateFavorite","FavoriteAPI");
   commands.put("GetFavoriteAirings","FavoriteAPI");
   commands.put("GetFavoriteID","FavoriteAPI");
   commands.put("GetFavoriteForID","FavoriteAPI");
   commands.put("GetFavorites","FavoriteAPI");
   commands.put("RemoveFavorite","FavoriteAPI");
   commands.put("AddFavorite","FavoriteAPI");
   commands.put("GetFavoriteProperty","FavoriteAPI");
   commands.put("SetFavoriteProperty","FavoriteAPI");
   commands.put("GetFavoriteProperties","FavoriteAPI");
   commands.put("Refresh","Global");
   commands.put("RefreshArea","Global");
   commands.put("RefreshAreaForVariable","Global");
   commands.put("Repaint","Global");
   commands.put("RepaintArea","Global");
   commands.put("AddStaticContext","Global");
   commands.put("AddGlobalContext","Global");
   commands.put("AreThereUnresolvedConflicts","Global");
   commands.put("IsAsleep","Global");
   commands.put("GetTotalDiskspaceAvailable","Global");
   commands.put("GetTotalLibraryDuration","Global");
   commands.put("GetTotalVideoDuration","Global");
   commands.put("GetUsedLibraryDiskspace","Global");
   commands.put("GetUsedVideoDiskspace","Global");
   commands.put("AreAiringsSameShow","Global");
   commands.put("GetLastEPGDownloadTime","Global");
   commands.put("GetLogo","Global");
   commands.put("GetTimeUntilNextEPGDownload","Global");
   commands.put("GetAllLineups","Global");
   commands.put("IsChannelDownloadComplete","Global");
   commands.put("GetLocalMarketsFromEPGServer","Global");
   commands.put("GetLineupsForZipCodeFromEPGServer","Global");
   commands.put("GetCurrentlyRecordingMediaFiles","Global");
   commands.put("GetSuggestedIntelligentRecordings","Global");
   commands.put("GetScheduledRecordings","Global");
   commands.put("GetScheduledRecordingsForDevice","Global");
   commands.put("GetScheduledRecordingsForTime","Global");
   commands.put("GetScheduledRecordingsForDeviceForTime","Global");
   commands.put("GetRecentlyWatched","Global");
   commands.put("RunLibraryImportScan","Global");
   commands.put("Exit","Global");
   commands.put("SageCommand","Global");
   commands.put("RemoveUnusedLineups","Global");
   commands.put("GetApplicationLaunchTime","Global");
   commands.put("GetFocusContext","Global");
   commands.put("Fork","Global");
   commands.put("TransmitCommandUsingInfraredTuningPlugin","Global");
   commands.put("DebugLog","Global");
   commands.put("CloseOptionsMenu","Global");
   commands.put("CloseOptionsMenu","Global");
   commands.put("IsOptionsMenuOpen","Global");
   commands.put("GetSageCommandNames","Global");
   commands.put("ApplyServiceLevelToLineup","Global");
   commands.put("SetFocusForVariable","Global");
   commands.put("EnsureVisibilityForVariable","Global");
   commands.put("GetVariableFromContext","Global");
   commands.put("GetVisibilityForVariable","Global");
   commands.put("GetUIComponentForVariable","Global");
   commands.put("GetUIComponentContext","Global");
   commands.put("SetFocusToUIComponent","Global");
   commands.put("GetTableFocusedVisibleRow","Global");
   commands.put("GetTableFocusedVisibleColumn","Global");
   commands.put("GetTableFocusedVisiblePosition","Global");
   commands.put("GetTableFocusedPosition","Global");
   commands.put("GetDataFromTableFocusedOffset","Global");
   commands.put("GetDataFromTableVisiblePosition","Global");
   commands.put("IsTableTransitionToNext","Global");
   commands.put("IsTableTransitionToPrevious","Global");
   commands.put("IsTransitioningToMenu","Global");
   commands.put("IsTransitioningFromMenu","Global");
   commands.put("GetTextForUIComponent","Global");
   commands.put("GetUIComponentLastFocusedChild","Global");
   commands.put("GetUIComponentPositionX","Global");
   commands.put("GetUIComponentPositionY","Global");
   commands.put("GetUIComponentWidth","Global");
   commands.put("GetUIComponentHeight","Global");
   commands.put("SendEventToUIComponent","Global");
   commands.put("GetChildUIComponentForVariable","Global");
   commands.put("GetVariableFromUIComponent","Global");
   commands.put("SetVariableForUIComponent","Global");
   commands.put("PassiveListen","Global");
   commands.put("GetAiringsThatWontBeRecorded","Global");
   commands.put("IsClient","Global");
   commands.put("IsRemoteUI","Global");
   commands.put("IsDesktopUI","Global");
   commands.put("IsServerUI","Global");
   commands.put("GetConnectedClients","Global");
   commands.put("GetUIContextNames","Global");
   commands.put("GetUIContextName","Global");
   commands.put("GetRemoteClientVersion","Global");
   commands.put("GetRemoteUIType","Global");
   commands.put("CreateTimedRecording","Global");
   commands.put("IsFullScreen","Global");
   commands.put("SetFullScreen","Global");
   commands.put("GetServerAddress","Global");
   commands.put("GetOS","Global");
   commands.put("IsWindowsOS","Global");
   commands.put("IsLinuxOS","Global");
   commands.put("IsMacOS","Global");
   commands.put("DVDBurnTheBurnList","Global");
   commands.put("DVDCancelBurn","Global");
   commands.put("DVDGetCurrentBurnStatus","Global");
   commands.put("CDBurnTheBurnList","Global");
   commands.put("CDCancelBurn","Global");
   commands.put("CDGetCurrentBurnStatus","Global");
   commands.put("CDRipToLibrary","Global");
   commands.put("CDCancelRip","Global");
   commands.put("CDGetCurrentRipStatus","Global");
   commands.put("StartFileCopy","Global");
   commands.put("CancelFileCopy","Global");
   commands.put("GetFileCopyStatus","Global");
   commands.put("StartFileDownload","Global");
   commands.put("StartBackgroundFileDownload","Global");
   commands.put("StartCircularFileDownload","Global");
   commands.put("CancelFileDownload","Global");
   commands.put("CancelBackgroundFileDownload","Global");
   commands.put("GetFileDownloadStatus","Global");
   commands.put("GetBackgroundFileDownloadStatus","Global");
   commands.put("GetFileDownloadStreamTime","Global");
   commands.put("IsFileDownloadProgressivePlay","Global");
   commands.put("GetBackgroundFileDownloadStreamTime","Global");
   commands.put("IsBackgroundFileDownloadProgressivePlay","Global");
   commands.put("GetBackgroundFileDownloadTotalSize","Global");
   commands.put("SetRemoteEventEncryptionEnabled","Global");
   commands.put("CachePlaceshifterLogin","Global");
   commands.put("CanCachePlaceshifterLogin","Global");
   commands.put("ReloadSystemHooks","Global");
   commands.put("UpdateLocatorServer","Global");
   commands.put("GetFullUIWidth","Global");
   commands.put("GetFullUIHeight","Global");
   commands.put("GetDisplayResolutionWidth","Global");
   commands.put("GetDisplayResolutionHeight","Global");
   commands.put("GetDisplayResolution","Global");
   commands.put("GetDisplayResolutionOptions","Global");
   commands.put("GetDisplayResolutionDetails","Global");
   commands.put("GetPreferredDisplayResolutions","Global");
   commands.put("SetDisplayResolution","Global");
   commands.put("DiscoverSageTVServers","Global");
   commands.put("IsEmbeddedSystem","Global");
   commands.put("IsEmbeddedServer","Global");
   commands.put("IsPVR","Global");
   commands.put("GetHotplugStorageMap","Global");
   commands.put("IsDoingLibraryImportScan","Global");
   commands.put("PrepareForFirmwareLoad","Global");
   commands.put("GetEmbeddedPanel","Global");
   commands.put("SetEmbeddedPanelBounds","Global");
   commands.put("GetAvailableUpdate","Global");
   commands.put("DeployAvailableUpdate","Global");
   commands.put("GetLineupsForTvtv","Global");
   commands.put("TvtvGetHost","Global");
   commands.put("TvtvGetHostList","Global");
   commands.put("TvtvCreateNewAccount","Global");
   commands.put("TvtvGetUser","Global");
   commands.put("TvtvConfigureUser","Global");
   commands.put("TvtvGetAccountStatus","Global");
   commands.put("TvtvGetAccountStatusMessage","Global");
   commands.put("TvtvMessage","Global");
   commands.put("TvtvLogoLink","Global");
   commands.put("TvtvCreateSpecificAccount","Global");
   commands.put("TvtvActivateTrial","Global");
   commands.put("TvtvDownloadStations","Global");
   commands.put("TvtvConfigureInput","Global");
   commands.put("GetMediaFiles","MediaFileAPI");
   commands.put("GetMediaFiles","MediaFileAPI");
   commands.put("AddMediaFile","MediaFileAPI");
   commands.put("CreateTempMediaFile","MediaFileAPI");
   commands.put("SetMediaFileAiring","MediaFileAPI");
   commands.put("SetMediaFileShow","MediaFileAPI");
   commands.put("GetMediaFileForFilePath","MediaFileAPI");
   commands.put("IsLocalFile","MediaFileAPI");
   commands.put("IsLibraryFile","MediaFileAPI");
   commands.put("IsCompleteRecording","MediaFileAPI");
   commands.put("IsDVD","MediaFileAPI");
   commands.put("IsBluRay","MediaFileAPI");
   commands.put("IsDVDDrive","MediaFileAPI");
   commands.put("IsMusicFile","MediaFileAPI");
   commands.put("IsVideoFile","MediaFileAPI");
   commands.put("IsPictureFile","MediaFileAPI");
   commands.put("IsTVFile","MediaFileAPI");
   commands.put("GetSegmentFiles","MediaFileAPI");
   commands.put("GetMediaTitle","MediaFileAPI");
   commands.put("GetMediaFileRelativePath","MediaFileAPI");
   commands.put("GetParentDirectory","MediaFileAPI");
   commands.put("GetSize","MediaFileAPI");
   commands.put("GetFullImage","MediaFileAPI");
   commands.put("GenerateThumbnail","MediaFileAPI");
   commands.put("GetThumbnail","MediaFileAPI");
   commands.put("IsThumbnailLoaded","MediaFileAPI");
   commands.put("HasSpecificThumbnail","MediaFileAPI");
   commands.put("HasAnyThumbnail","MediaFileAPI");
   commands.put("IsFileCurrentlyRecording","MediaFileAPI");
   commands.put("DeleteFile","MediaFileAPI");
   commands.put("DeleteFileWithoutPrejudice","MediaFileAPI");
   commands.put("GetFileDuration","MediaFileAPI");
   commands.put("GetFileStartTime","MediaFileAPI");
   commands.put("GetFileEndTime","MediaFileAPI");
   commands.put("CopyToLocalFile","MediaFileAPI");
   commands.put("GetDurationForSegment","MediaFileAPI");
   commands.put("GetEndForSegment","MediaFileAPI");
   commands.put("GetStartForSegment","MediaFileAPI");
   commands.put("GetFileForSegment","MediaFileAPI");
   commands.put("GetNumberOfSegments","MediaFileAPI");
   commands.put("GetStartTimesForSegments","MediaFileAPI");
   commands.put("MoveFileToLibrary","MediaFileAPI");
   commands.put("MoveTVFileOutOfLibrary","MediaFileAPI");
   commands.put("IsMediaFileObject","MediaFileAPI");
   commands.put("GetAlbumForFile","MediaFileAPI");
   commands.put("GetMediaFileEncoding","MediaFileAPI");
   commands.put("GetMediaFileAiring","MediaFileAPI");
   commands.put("GetMediaFileID","MediaFileAPI");
   commands.put("GetMediaFileForID","MediaFileAPI");
   commands.put("GetMediaFileFormatDescription","MediaFileAPI");
   commands.put("GetMediaFileMetadata","MediaFileAPI");
   commands.put("GetMediaFileMetadataProperties","MediaFileAPI");
   commands.put("SetMediaFileMetadata","MediaFileAPI");
   commands.put("RotatePictureFile","MediaFileAPI");
   commands.put("FlipPictureFile","MediaFileAPI");
   commands.put("CanAutorotatePictureFile","MediaFileAPI");
   commands.put("AutorotatePictureFile","MediaFileAPI");
   commands.put("RegeneratePictureThumbnail","MediaFileAPI");
   commands.put("GetMediaSource","MediaNodeAPI");
   commands.put("GetMediaView","MediaNodeAPI");
   commands.put("GetRelativeMediaSource","MediaNodeAPI");
   commands.put("IsNodeFolder","MediaNodeAPI");
   commands.put("GetNodeChildren","MediaNodeAPI");
   commands.put("GetNodeNumChildren","MediaNodeAPI");
   commands.put("GetNodeChildAt","MediaNodeAPI");
   commands.put("SetNodeSort","MediaNodeAPI");
   commands.put("GetNodeSortTechnique","MediaNodeAPI");
   commands.put("IsNodeSortAscending","MediaNodeAPI");
   commands.put("SetNodeFilter","MediaNodeAPI");
   commands.put("GetNodeNumFilters","MediaNodeAPI");
   commands.put("GetNodeFilterTechnique","MediaNodeAPI");
   commands.put("IsNodeFilterMatching","MediaNodeAPI");
   commands.put("AppendNodeFilter","MediaNodeAPI");
   commands.put("IsNodeHierarchyRealized","MediaNodeAPI");
   commands.put("GetAllNodeDescendants","MediaNodeAPI");
   commands.put("GetNodeIcon","MediaNodeAPI");
   commands.put("GetNodeThumbnail","MediaNodeAPI");
   commands.put("GetNodePrimaryLabel","MediaNodeAPI");
   commands.put("GetNodeSecondaryLabel","MediaNodeAPI");
   commands.put("IsNodePlayable","MediaNodeAPI");
   commands.put("IsNodeVirtual","MediaNodeAPI");
   commands.put("GetNodeDataObject","MediaNodeAPI");
   commands.put("GetNodeDataType","MediaNodeAPI");
   commands.put("GetNodeProperty","MediaNodeAPI");
   commands.put("GetNodeParent","MediaNodeAPI");
   commands.put("RefreshNode","MediaNodeAPI");
   commands.put("SetNodeChecked","MediaNodeAPI");
   commands.put("SetAllChildrenChecked","MediaNodeAPI");
   commands.put("GetChildrenCheckedCount","MediaNodeAPI");
   commands.put("GetChildrenCheckedNodes","MediaNodeAPI");
   commands.put("CreateMediaNode","MediaNodeAPI");
   commands.put("GetNodeFullPath","MediaNodeAPI");
   commands.put("GetNodeTypePath","MediaNodeAPI");
   commands.put("IsMediaNodeObject","MediaNodeAPI");
   commands.put("IsMediaPlayerFullyLoaded","MediaPlayerAPI");
   commands.put("IsMediaPlayerLoading","MediaPlayerAPI");
   commands.put("PlayFaster","MediaPlayerAPI");
   commands.put("SkipForward","MediaPlayerAPI");
   commands.put("SkipForward2","MediaPlayerAPI");
   commands.put("Seek","MediaPlayerAPI");
   commands.put("Pause","MediaPlayerAPI");
   commands.put("Play","MediaPlayerAPI");
   commands.put("PlaySlower","MediaPlayerAPI");
   commands.put("PlayPause","MediaPlayerAPI");
   commands.put("SkipBackwards","MediaPlayerAPI");
   commands.put("SkipBackwards2","MediaPlayerAPI");
   commands.put("GetPlaybackRate","MediaPlayerAPI");
   commands.put("SetPlaybackRate","MediaPlayerAPI");
   commands.put("VolumeUp","MediaPlayerAPI");
   commands.put("VolumeDown","MediaPlayerAPI");
   commands.put("GetVolume","MediaPlayerAPI");
   commands.put("ChannelUp","MediaPlayerAPI");
   commands.put("ChannelDown","MediaPlayerAPI");
   commands.put("ChannelSet","MediaPlayerAPI");
   commands.put("VolumeAdjust","MediaPlayerAPI");
   commands.put("SetVolume","MediaPlayerAPI");
   commands.put("Watch","MediaPlayerAPI");
   commands.put("WatchLive","MediaPlayerAPI");
   commands.put("WatchLive","MediaPlayerAPI");
   commands.put("LockTuner","MediaPlayerAPI");
   commands.put("WatchLocalFile","MediaPlayerAPI");
   commands.put("StartPlaylist","MediaPlayerAPI");
   commands.put("StartPlaylistAt","MediaPlayerAPI");
   commands.put("CloseAndWaitUntilClosed","MediaPlayerAPI");
   commands.put("IsMuted","MediaPlayerAPI");
   commands.put("SetMute","MediaPlayerAPI");
   commands.put("GetCurrentMediaTitle","MediaPlayerAPI");
   commands.put("GetMediaTime","MediaPlayerAPI");
   commands.put("GetRawMediaTime","MediaPlayerAPI");
   commands.put("GetMediaDuration","MediaPlayerAPI");
   commands.put("GetCurrentMediaFile","MediaPlayerAPI");
   commands.put("HasMediaFile","MediaPlayerAPI");
   commands.put("DoesCurrentMediaFileHaveVideo","MediaPlayerAPI");
   commands.put("IsCurrentMediaFileMusic","MediaPlayerAPI");
   commands.put("IsCurrentMediaFileDVD","MediaPlayerAPI");
   commands.put("IsCurrentMediaFileRecording","MediaPlayerAPI");
   commands.put("IsPlaying","MediaPlayerAPI");
   commands.put("IsShowingDVDMenu","MediaPlayerAPI");
   commands.put("GetCurrentPlaylist","MediaPlayerAPI");
   commands.put("GetCurrentPlaylistIndex","MediaPlayerAPI");
   commands.put("GetAvailableSeekingStart","MediaPlayerAPI");
   commands.put("GetAvailableSeekingEnd","MediaPlayerAPI");
   commands.put("IsCorrectParentalLockCode","MediaPlayerAPI");
   commands.put("SetVideoAlwaysOnTop","MediaPlayerAPI");
   commands.put("DVDChapterNext","MediaPlayerAPI");
   commands.put("DVDChapterPrevious","MediaPlayerAPI");
   commands.put("DVDChapterSet","MediaPlayerAPI");
   commands.put("DVDEnter","MediaPlayerAPI");
   commands.put("DVDMenu","MediaPlayerAPI");
   commands.put("DVDTitleMenu","MediaPlayerAPI");
   commands.put("DVDReturn","MediaPlayerAPI");
   commands.put("DVDTitleNext","MediaPlayerAPI");
   commands.put("DVDTitlePrevious","MediaPlayerAPI");
   commands.put("DVDSubtitleToggle","MediaPlayerAPI");
   commands.put("DVDSubtitleChange","MediaPlayerAPI");
   commands.put("DVDAudioChange","MediaPlayerAPI");
   commands.put("DVDAngleChange","MediaPlayerAPI");
   commands.put("ReloadCurrentFile","MediaPlayerAPI");
   commands.put("DirectPlaybackControl","MediaPlayerAPI");
   commands.put("GetDVDCurrentTitle","MediaPlayerAPI");
   commands.put("GetBluRayTitleDescription","MediaPlayerAPI");
   commands.put("GetDVDNumberOfTitles","MediaPlayerAPI");
   commands.put("GetDVDCurrentChapter","MediaPlayerAPI");
   commands.put("GetDVDNumberOfChapters","MediaPlayerAPI");
   commands.put("GetDVDCurrentDomain","MediaPlayerAPI");
   commands.put("GetDVDCurrentAngle","MediaPlayerAPI");
   commands.put("GetDVDNumberOfAngles","MediaPlayerAPI");
   commands.put("GetDVDCurrentLanguage","MediaPlayerAPI");
   commands.put("GetDVDAvailableLanguages","MediaPlayerAPI");
   commands.put("GetDVDCurrentSubpicture","MediaPlayerAPI");
   commands.put("GetDVDAvailableSubpictures","MediaPlayerAPI");
   commands.put("GetMediaPlayerClosedCaptionState","MediaPlayerAPI");
   commands.put("SetMediaPlayerClosedCaptionState","MediaPlayerAPI");
   commands.put("IsMediaPlayerSignalLost","MediaPlayerAPI");
   commands.put("GetSubtitleDelay","MediaPlayerAPI");
   commands.put("SetSubtitleDelay","MediaPlayerAPI");
   commands.put("CanAdjustSubtitleTiming","MediaPlayerAPI");
   commands.put("ApplyRelativeSubtitleAdjustment","MediaPlayerAPI");
   commands.put("GetVideoSnapshot","MediaPlayerAPI");
   commands.put("AddToPlaylist","PlaylistAPI");
   commands.put("GetName","PlaylistAPI");
   commands.put("GetNumberOfPlaylistItems","PlaylistAPI");
   commands.put("GetPlaylistItemAt","PlaylistAPI");
   commands.put("GetPlaylistItemTypeAt","PlaylistAPI");
   commands.put("GetPlaylistItems","PlaylistAPI");
   commands.put("InsertIntoPlaylist","PlaylistAPI");
   commands.put("MovePlaylistItemUp","PlaylistAPI");
   commands.put("MovePlaylistItemDown","PlaylistAPI");
   commands.put("RemovePlaylistItem","PlaylistAPI");
   commands.put("RemovePlaylistItemAt","PlaylistAPI");
   commands.put("SetName","PlaylistAPI");
   commands.put("IsPlaylistObject","PlaylistAPI");
   commands.put("GetPlaylists","PlaylistAPI");
   commands.put("RemovePlaylist","PlaylistAPI");
   commands.put("DoesPlaylistHaveVideo","PlaylistAPI");
   commands.put("AddPlaylist","PlaylistAPI");
   commands.put("GetNowPlayingList","PlaylistAPI");
   commands.put("GetPlaylistProperty","PlaylistAPI");
   commands.put("SetPlaylistProperty","PlaylistAPI");
   commands.put("GetPlaylistProperties","PlaylistAPI");
   commands.put("GetSageTVPluginRegistry","PluginAPI");
   commands.put("GetAllAvailablePlugins","PluginAPI");
   commands.put("GetInstalledPlugins","PluginAPI");
   commands.put("GetInstalledClientPlugins","PluginAPI");
   commands.put("GetAllPluginVersions","PluginAPI");
   commands.put("GetAvailablePluginForID","PluginAPI");
   commands.put("IsPluginInstalled","PluginAPI");
   commands.put("IsClientPluginInstalled","PluginAPI");
   commands.put("IsPluginInstalledSameVersion","PluginAPI");
   commands.put("IsClientPluginInstalledSameVersion","PluginAPI");
   commands.put("IsPluginEnabled","PluginAPI");
   commands.put("IsPluginFailed","PluginAPI");
   commands.put("IsPluginDesktopOnly","PluginAPI");
   commands.put("IsPluginBeta","PluginAPI");
   commands.put("RefreshAvailablePlugins","PluginAPI");
   commands.put("CanPluginBeDisabled","PluginAPI");
   commands.put("GetPluginName","PluginAPI");
   commands.put("GetPluginIdentifier","PluginAPI");
   commands.put("GetPluginAuthor","PluginAPI");
   commands.put("GetPluginReleaseNotes","PluginAPI");
   commands.put("GetPluginModificationDate","PluginAPI");
   commands.put("GetPluginCreationDate","PluginAPI");
   commands.put("GetPluginInstallDate","PluginAPI");
   commands.put("GetPluginDescription","PluginAPI");
   commands.put("GetPluginVersion","PluginAPI");
   commands.put("GetPluginResourcePath","PluginAPI");
   commands.put("GetPluginScreenshots","PluginAPI");
   commands.put("GetPluginDemoVideos","PluginAPI");
   commands.put("GetPluginWebsites","PluginAPI");
   commands.put("GetPluginType","PluginAPI");
   commands.put("GetPluginDependencies","PluginAPI");
   commands.put("IsPluginObject","PluginAPI");
   commands.put("DisablePlugin","PluginAPI");
   commands.put("EnablePlugin","PluginAPI");
   commands.put("GetPluginIncompatabilityReason","PluginAPI");
   commands.put("GetClientPluginIncompatabilityReason","PluginAPI");
   commands.put("IsPluginCompatible","PluginAPI");
   commands.put("IsClientPluginCompatible","PluginAPI");
   commands.put("InstallPlugin","PluginAPI");
   commands.put("InstallClientPlugin","PluginAPI");
   commands.put("UninstallPlugin","PluginAPI");
   commands.put("GetPluginProgress","PluginAPI");
   commands.put("GetClientPluginProgress","PluginAPI");
   commands.put("AreClientPluginsSupported","PluginAPI");
   commands.put("GetPluginConfigSettings","PluginAPI");
   commands.put("GetPluginConfigValue","PluginAPI");
   commands.put("GetPluginConfigValues","PluginAPI");
   commands.put("GetPluginConfigType","PluginAPI");
   commands.put("SetPluginConfigValue","PluginAPI");
   commands.put("SetPluginConfigValues","PluginAPI");
   commands.put("GetPluginConfigOptions","PluginAPI");
   commands.put("GetPluginConfigHelpText","PluginAPI");
   commands.put("GetPluginConfigLabel","PluginAPI");
   commands.put("ResetPluginConfiguration","PluginAPI");
   commands.put("IsPluginConfigurable","PluginAPI");
   commands.put("GetPluginImplementation","PluginAPI");
   commands.put("IsPluginStartupComplete","PluginAPI");
   commands.put("GetActiveSecurityProfile","Security");
   commands.put("GetDefaultSecurityProfile","Security");
   commands.put("SetActiveSecurityProfile","Security");
   commands.put("SetDefaultSecurityProfile","Security");
   commands.put("GetSecurityProfiles","Security");
   commands.put("AddSecurityProfile","Security");
   commands.put("RemoveSecurityProfile","Security");
   commands.put("GetPredefinedPermissions","Security");
   commands.put("SetPermission","Security");
   commands.put("HasPermission","Security");
   commands.put("HasPermission","Security");
   commands.put("GetAllSeriesInfo","SeriesInfoAPI");
   commands.put("GetSeriesTitle","SeriesInfoAPI");
   commands.put("GetSeriesDescription","SeriesInfoAPI");
   commands.put("GetSeriesCategory","SeriesInfoAPI");
   commands.put("GetSeriesSubCategory","SeriesInfoAPI");
   commands.put("GetSeriesHistory","SeriesInfoAPI");
   commands.put("GetSeriesPremiereDate","SeriesInfoAPI");
   commands.put("GetSeriesFinaleDate","SeriesInfoAPI");
   commands.put("GetSeriesNetwork","SeriesInfoAPI");
   commands.put("GetSeriesDayOfWeek","SeriesInfoAPI");
   commands.put("GetSeriesHourAndMinuteTimeslot","SeriesInfoAPI");
   commands.put("HasSeriesImage","SeriesInfoAPI");
   commands.put("GetSeriesImage","SeriesInfoAPI");
   commands.put("GetNumberOfCharactersInSeries","SeriesInfoAPI");
   commands.put("GetSeriesActor","SeriesInfoAPI");
   commands.put("GetSeriesActorList","SeriesInfoAPI");
   commands.put("GetSeriesCharacter","SeriesInfoAPI");
   commands.put("GetSeriesCharacterList","SeriesInfoAPI");
   commands.put("GetSeriesCharacterForActor","SeriesInfoAPI");
   commands.put("GetSeriesID","SeriesInfoAPI");
   commands.put("GetSeriesInfoForID","SeriesInfoAPI");
   commands.put("AddSeriesInfo","SeriesInfoAPI");
   commands.put("GetSeriesInfoProperty","SeriesInfoAPI");
   commands.put("SetSeriesInfoProperty","SeriesInfoAPI");
   commands.put("IsSeriesInfoObject","SeriesInfoAPI");
   commands.put("IsShowEPGDataUnique","ShowAPI");
   commands.put("GetShowMisc","ShowAPI");
   commands.put("GetShowCategory","ShowAPI");
   commands.put("GetShowSubCategory","ShowAPI");
   commands.put("GetShowCategoriesString","ShowAPI");
   commands.put("GetShowCategoriesList","ShowAPI");
   commands.put("GetShowDescription","ShowAPI");
   commands.put("GetShowEpisode","ShowAPI");
   commands.put("GetShowExpandedRatings","ShowAPI");
   commands.put("GetShowParentalRating","ShowAPI");
   commands.put("GetShowRated","ShowAPI");
   commands.put("GetShowDuration","ShowAPI");
   commands.put("GetShowTitle","ShowAPI");
   commands.put("GetShowYear","ShowAPI");
   commands.put("GetShowExternalID","ShowAPI");
   commands.put("GetOriginalAiringDate","ShowAPI");
   commands.put("GetRoleTypes","ShowAPI");
   commands.put("GetPeopleInShow","ShowAPI");
   commands.put("GetPeopleListInShow","ShowAPI");
   commands.put("GetPeopleAndCharacterListInShow","ShowAPI");
   commands.put("GetRolesInShow","ShowAPI");
   commands.put("GetPeopleInShowInRole","ShowAPI");
   commands.put("GetPeopleInShowInRoles","ShowAPI");
   commands.put("GetPeopleAndCharacterInShowInRole","ShowAPI");
   commands.put("GetPeopleAndCharacterInShowInRoles","ShowAPI");
   commands.put("GetPeopleListInShowInRole","ShowAPI");
   commands.put("GetPeopleListInShowInRoles","ShowAPI");
   commands.put("GetPeopleAndCharacterListInShowInRole","ShowAPI");
   commands.put("GetPeopleAndCharacterListInShowInRoles","ShowAPI");
   commands.put("IsShowObject","ShowAPI");
   commands.put("IsShowFirstRun","ShowAPI");
   commands.put("IsShowReRun","ShowAPI");
   commands.put("GetShowLanguage","ShowAPI");
   commands.put("AddShow","ShowAPI");
   commands.put("AddShow","ShowAPI");
   commands.put("GetAiringsForShow","ShowAPI");
   commands.put("GetShowForExternalID","ShowAPI");
   commands.put("GetShowSeriesInfo","ShowAPI");
   commands.put("GetShowSeasonNumber","ShowAPI");
   commands.put("GetShowEpisodeNumber","ShowAPI");
   commands.put("GetShowImage","ShowAPI");
   commands.put("GetShowImageCount","ShowAPI");
   commands.put("GetSystemAlertLevel","SystemMessageAPI");
   commands.put("GetSystemMessages","SystemMessageAPI");
   commands.put("ResetSystemAlertLevel","SystemMessageAPI");
   commands.put("DeleteAllSystemMessages","SystemMessageAPI");
   commands.put("DeleteSystemMessage","SystemMessageAPI");
   commands.put("GetSystemMessageString","SystemMessageAPI");
   commands.put("GetSystemMessageTime","SystemMessageAPI");
   commands.put("GetSystemMessageEndTime","SystemMessageAPI");
   commands.put("GetSystemMessageRepeatCount","SystemMessageAPI");
   commands.put("GetSystemMessageTypeName","SystemMessageAPI");
   commands.put("GetSystemMessageTypeCode","SystemMessageAPI");
   commands.put("GetSystemMessageLevel","SystemMessageAPI");
   commands.put("GetSystemMessageVariable","SystemMessageAPI");
   commands.put("PostSystemMessage","SystemMessageAPI");
   commands.put("IsSystemMessageObject","SystemMessageAPI");
   commands.put("GetSystemMessageVariableNames","SystemMessageAPI");
   commands.put("GetTranscodeFormats","TranscodeAPI");
   commands.put("GetTranscodeFormatDetails","TranscodeAPI");
   commands.put("AddTranscodeFormat","TranscodeAPI");
   commands.put("RemoveTranscodeFormat","TranscodeAPI");
   commands.put("AddTranscodeJob","TranscodeAPI");
   commands.put("AddTranscodeJob","TranscodeAPI");
   commands.put("GetTranscodeJobStatus","TranscodeAPI");
   commands.put("CancelTranscodeJob","TranscodeAPI");
   commands.put("GetTranscodeJobSourceFile","TranscodeAPI");
   commands.put("GetTranscodeJobDestFile","TranscodeAPI");
   commands.put("GetTranscodeJobShouldKeepOriginal","TranscodeAPI");
   commands.put("GetTranscodeJobClipStart","TranscodeAPI");
   commands.put("GetTranscodeJobClipDuration","TranscodeAPI");
   commands.put("GetTranscodeJobFormat","TranscodeAPI");
   commands.put("ClearTranscodedJobs","TranscodeAPI");
   commands.put("GetTranscodeJobs","TranscodeAPI");
   commands.put("CanFileBeTranscoded","TranscodeAPI");
   commands.put("GetTranscodeJobCompletePercent","TranscodeAPI");
   commands.put("GetAllTVEditorials","TVEditorialAPI");
   commands.put("GetEditorialTitle","TVEditorialAPI");
   commands.put("GetEditorialShow","TVEditorialAPI");
   commands.put("GetEditorialText","TVEditorialAPI");
   commands.put("GetEditorialAirDate","TVEditorialAPI");
   commands.put("GetEditorialNetwork","TVEditorialAPI");
   commands.put("HasEditorialImage","TVEditorialAPI");
   commands.put("GetEditorialImage","TVEditorialAPI");
   commands.put("AddUserRecord","UserRecordAPI");
   commands.put("GetUserRecordData","UserRecordAPI");
   commands.put("SetUserRecordData","UserRecordAPI");
   commands.put("GetUserRecord","UserRecordAPI");
   commands.put("DeleteUserRecord","UserRecordAPI");
   commands.put("GetAllUserRecords","UserRecordAPI");
   commands.put("GetAllUserStores","UserRecordAPI");
   commands.put("DeleteAllUserRecords","UserRecordAPI");
   commands.put("IsUserRecordObject","UserRecordAPI");
   commands.put("GetUserRecordNames","UserRecordAPI");
   commands.put("GetSubgroup","Utility");
   commands.put("Keystroke","Utility");
   commands.put("Size","Utility");
   commands.put("IsEmpty","Utility");
   commands.put("DateFormat","Utility");
   commands.put("NumberFormat","Utility");
   commands.put("DurFormat","Utility");
   commands.put("CreateTimeSpan","Utility");
   commands.put("GetElement","Utility");
   commands.put("SetElement","Utility");
   commands.put("RemoveElementAtIndex","Utility");
   commands.put("RemoveElement","Utility");
   commands.put("AddElement","Utility");
   commands.put("FindElementIndex","Utility");
   commands.put("FindComparativeElement","Utility");
   commands.put("Substring","Utility");
   commands.put("SubstringBegin","Utility");
   commands.put("Round","Utility");
   commands.put("Time","Utility");
   commands.put("PrintCurrentTime","Utility");
   commands.put("PrintDate","Utility");
   commands.put("PrintDateLong","Utility");
   commands.put("PrintDateShort","Utility");
   commands.put("PrintDateFull","Utility");
   commands.put("PrintTime","Utility");
   commands.put("PrintTimeLong","Utility");
   commands.put("PrintTimeShort","Utility");
   commands.put("PrintTimeFull","Utility");
   commands.put("PrintDuration","Utility");
   commands.put("PrintDurationWithSeconds","Utility");
   commands.put("PrintDurationShort","Utility");
   commands.put("GetDiskFreeSpace","Utility");
   commands.put("GetDiskTotalSpace","Utility");
   commands.put("GetFileSystemType","Utility");
   commands.put("GetWindowsRegistryNames","Utility");
   commands.put("GetWindowsRegistryDWORDValue","Utility");
   commands.put("GetWindowsRegistryStringValue","Utility");
   commands.put("RemoveWindowsRegistryValue","Utility");
   commands.put("SetWindowsRegistryDWORDValue","Utility");
   commands.put("SetWindowsRegistryStringValue","Utility");
   commands.put("PlaySound","Utility");
   commands.put("If","Utility");
   commands.put("GetFileNameFromPath","Utility");
   commands.put("GetAbsoluteFilePath","Utility");
   commands.put("GetFileExtensionFromPath","Utility");
   commands.put("Wait","Utility");
   commands.put("Max","Utility");
   commands.put("Min","Utility");
   commands.put("ExecuteProcess","Utility");
   commands.put("ExecuteProcessReturnOutput","Utility");
   commands.put("LoadImageFile","Utility");
   commands.put("LoadImage","Utility");
   commands.put("SaveImageToFile","Utility");
   commands.put("GetMetaImageSourceFile","Utility");
   commands.put("IsMetaImage","Utility");
   commands.put("GetImageAsBufferedImage","Utility");
   commands.put("GetScaledImageAsBufferedImage","Utility");
   commands.put("UnloadImage","Utility");
   commands.put("IsImageLoaded","Utility");
   commands.put("DidImageLoadFail","Utility");
   commands.put("DirectoryListing","Utility");
   commands.put("DirectoryListing","Utility");
   commands.put("LocalDirectoryListing","Utility");
   commands.put("GetFileSystemRoots","Utility");
   commands.put("GetLocalFileSystemRoots","Utility");
   commands.put("StringEndsWith","Utility");
   commands.put("StringStartsWith","Utility");
   commands.put("StringIndexOf","Utility");
   commands.put("StringLastIndexOf","Utility");
   commands.put("GetWorkingDirectory","Utility");
   commands.put("HasLocalFilesystem","Utility");
   commands.put("CreateFilePath","Utility");
   commands.put("IsFilePathHidden","Utility");
   commands.put("IsLocalFilePathHidden","Utility");
   commands.put("IsFilePath","Utility");
   commands.put("IsLocalFilePath","Utility");
   commands.put("IsDirectoryPath","Utility");
   commands.put("IsLocalDirectoryPath","Utility");
   commands.put("CreateNewDirectory","Utility");
   commands.put("CreateNewLocalDirectory","Utility");
   commands.put("GetPathParentDirectory","Utility");
   commands.put("GetPathLastModifiedTime","Utility");
   commands.put("GetLocalPathLastModifiedTime","Utility");
   commands.put("GetFilePathSize","Utility");
   commands.put("GetLocalFilePathSize","Utility");
   commands.put("DeleteFilePath","Utility");
   commands.put("DeleteLocalFilePath","Utility");
   commands.put("RenameFilePath","Utility");
   commands.put("AddToGrouping","Utility");
   commands.put("SendNetworkCommand","Utility");
   commands.put("ScaleBufferedImage","Utility");
   commands.put("LocalizeString","Utility");
   commands.put("GetLocalIPAddress","Utility");
   commands.put("IsImportableFileType","Utility");
   commands.put("GetSubnetMask","Utility");
   commands.put("GetGatewayAddress","Utility");
   commands.put("GetDNSAddress","Utility");
   commands.put("GuessMajorFileType","Utility");
   commands.put("TestPlaceshifterConnectivity","Utility");
   commands.put("LookupIPForLocatorID","Utility");
   commands.put("CreateArray","Utility");
   commands.put("SetScrollPosition","Utility");
   commands.put("ClearMenuCache","Utility");
   commands.put("Animate","Utility");
   commands.put("AnimateVariable","Utility");
   commands.put("AnimateTransition","Utility");
   commands.put("AnimateDelayed","Utility");
   commands.put("SetCoreAnimationsEnabled","Utility");
   commands.put("AreCoreAnimationsEnabled","Utility");
   commands.put("AreCoreAnimationsSupported","Utility");
   commands.put("GetUIRefreshLock","Utility");
   commands.put("ReleaseUIRefreshLock","Utility");
   commands.put("CalculateMD5Sum","Utility");
   commands.put("ReloadNameserverCache","Utility");
   commands.put("GetTimeSinceLastInput","Utility");
   commands.put("GetFileAsString","Utility");
   commands.put("IsLocalRestartNeeded","Utility");
   commands.put("IsServerRestartNeeded","Utility");
   commands.put("Restart","Utility");
   commands.put("ServerRestart","Utility");
   commands.put("QueryServerMacAddress","Utility");
   commands.put("ScanWirelessAPs","Utility");
   commands.put("ReformatDeviceAtPathAsEXT3","Utility");
   commands.put("LoadSTVFile","WidgetAPI");
   commands.put("ImportSTVFile","WidgetAPI");
   commands.put("IsSTVModified","WidgetAPI");
   commands.put("GetAllWidgets","WidgetAPI");
   commands.put("GetWidgetsByType","WidgetAPI");
   commands.put("AddWidget","WidgetAPI");
   commands.put("AddWidgetWithSymbol","WidgetAPI");
   commands.put("RemoveWidget","WidgetAPI");
   commands.put("AddWidgetChild","WidgetAPI");
   commands.put("InsertWidgetChild","WidgetAPI");
   commands.put("RemoveWidgetChild","WidgetAPI");
   commands.put("IsWidgetParentOf","WidgetAPI");
   commands.put("GetWidgetType","WidgetAPI");
   commands.put("HasWidgetProperty","WidgetAPI");
   commands.put("SetWidgetProperty","WidgetAPI");
   commands.put("GetWidgetProperty","WidgetAPI");
   commands.put("GetWidgetName","WidgetAPI");
   commands.put("SetWidgetName","WidgetAPI");
   commands.put("GetWidgetParents","WidgetAPI");
   commands.put("GetWidgetChildren","WidgetAPI");
   commands.put("ExecuteWidgetChain","WidgetAPI");
   commands.put("ExecuteWidgetChainInCurrentMenuContext","WidgetAPI");
   commands.put("LaunchMenuWidget","WidgetAPI");
   commands.put("GetCurrentSTVFile","WidgetAPI");
   commands.put("GetWidgetChild","WidgetAPI");
   commands.put("GetWidgetParent","WidgetAPI");
   commands.put("GetCurrentMenuWidget","WidgetAPI");
   commands.put("GetWidgetMenuHistory","WidgetAPI");
   commands.put("GetWidgetMenuBackHistory","WidgetAPI");
   commands.put("EvaluateExpression","WidgetAPI");
   commands.put("SaveWidgetsAsXML","WidgetAPI");
   commands.put("GetWidgetSymbol","WidgetAPI");
   commands.put("FindWidgetBySymbol","WidgetAPI");
   commands.put("GetDefaultSTVFile","WidgetAPI");
   commands.put("GetUIWidgetContext","WidgetAPI");
   commands.put("GetSTVName","WidgetAPI");
   commands.put("GetSTVVersion","WidgetAPI");
}


   public static RemoteRequest createRequest(String context, String api, String command, String[] parameters) {
      if (api==null) {
         api=commands.get(command);
         if (api==null) throw new RuntimeException("Unknown Sage Command: "+command);
      }
      if ("AiringAPI".equals(api)) {
         return AiringAPIFactory.createRequest(context, command, parameters);
      }
      if ("AlbumAPI".equals(api)) {
         return AlbumAPIFactory.createRequest(context, command, parameters);
      }
      if ("CaptureDeviceAPI".equals(api)) {
         return CaptureDeviceAPIFactory.createRequest(context, command, parameters);
      }
      if ("CaptureDeviceInputAPI".equals(api)) {
         return CaptureDeviceInputAPIFactory.createRequest(context, command, parameters);
      }
      if ("ChannelAPI".equals(api)) {
         return ChannelAPIFactory.createRequest(context, command, parameters);
      }
      if ("Configuration".equals(api)) {
         return ConfigurationFactory.createRequest(context, command, parameters);
      }
      if ("Database".equals(api)) {
         return DatabaseFactory.createRequest(context, command, parameters);
      }
      if ("FavoriteAPI".equals(api)) {
         return FavoriteAPIFactory.createRequest(context, command, parameters);
      }
      if ("Global".equals(api)) {
         return GlobalFactory.createRequest(context, command, parameters);
      }
      if ("LocatorAPI".equals(api)) {
         return LocatorAPIFactory.createRequest(context, command, parameters);
      }
      if ("MediaFileAPI".equals(api)) {
         return MediaFileAPIFactory.createRequest(context, command, parameters);
      }
      if ("MediaNodeAPI".equals(api)) {
         return MediaNodeAPIFactory.createRequest(context, command, parameters);
      }
      if ("MediaPlayerAPI".equals(api)) {
         return MediaPlayerAPIFactory.createRequest(context, command, parameters);
      }
      if ("PlaylistAPI".equals(api)) {
         return PlaylistAPIFactory.createRequest(context, command, parameters);
      }
      if ("PluginAPI".equals(api)) {
         return PluginAPIFactory.createRequest(context, command, parameters);
      }
      if ("Security".equals(api)) {
         return SecurityFactory.createRequest(context, command, parameters);
      }
      if ("SeriesInfoAPI".equals(api)) {
         return SeriesInfoAPIFactory.createRequest(context, command, parameters);
      }
      if ("ShowAPI".equals(api)) {
         return ShowAPIFactory.createRequest(context, command, parameters);
      }
      if ("SystemMessageAPI".equals(api)) {
         return SystemMessageAPIFactory.createRequest(context, command, parameters);
      }
      if ("TranscodeAPI".equals(api)) {
         return TranscodeAPIFactory.createRequest(context, command, parameters);
      }
      if ("TVEditorialAPI".equals(api)) {
         return TVEditorialAPIFactory.createRequest(context, command, parameters);
      }
      if ("UserRecordAPI".equals(api)) {
         return UserRecordAPIFactory.createRequest(context, command, parameters);
      }
      if ("Utility".equals(api)) {
         return UtilityFactory.createRequest(context, command, parameters);
      }
      if ("WidgetAPI".equals(api)) {
         return WidgetAPIFactory.createRequest(context, command, parameters);
      }
      throw new RuntimeException("Unknown Sage Command: "+command + " for Api: " + api);
   }


}


